package com.team06.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Dfie {
    // META 节点
    private String metaSnDR;    // SNDR
    private String metaRCVR;    // RCVR
    private int metaSEQN;       // SEQN
    private String metaDDTM;    // DDTM
    private String metaTYPE;    // TYPE
    private String metaSTYP;    // STYP

    // 记录信息
    private String recd;        // RECD

    // 航班列表
    private List<Flight> flights;

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class Flight {
        // 航班基本信息
        private String flid;        // FLID
        private String afid;        // AFID
        private String ffid;        // FFID
        private String fide;        // FIDE
        private String test;        // TEST
        private String awcd;        // AWCD
        private String flno;        // FLNO
        private String fexd;        // FEXD
        private String fimd;        // FIMD
        private String flio;        // FLIO
        private String fltk;        // FLTK
        private String fatt;        // FATT
        private String patt;        // PATT
        private String mfid;        // MFID
        private String mffi;        // MFFI
        private String cftp;        // CFTP
        private String cfno;        // CFNO
        private String stat;        // STAT
        private String abst;        // ABST
        private String abrs;        // ABRS
        private String ista;        // ISTA
        private String iast;        // IAST
        private String iars;        // IARS
        private String msta;        // MSTA
        private String mabs;        // MABS
        private String mabr;        // MABR
        private String mist;        // MIST
        private String mias;        // MIAS
        private String miar;        // MIAR
        private String bort;        // BORT
        private String mbor;        // MBOR
        private String tbrt;        // TBRT
        private String mtbr;        // MTBR
        private String lbdt;        // LBDT
        private String mlbd;        // MLBD
        private String pokt;        // POKT
        private String mpok;        // MPOK
        private String apot;        // APOT
        private String dett;        // DETT
        private String drtt;        // DRTT
        private String delt;        // DELT
        private String drlt;        // DRLT
        private String vip;         // VIP
        private String sflg;        // SFLG
        private String past;        // PAST
        private String fldt;        // FLDT
        private String lldt;        // LLDT
        private String cont;        // CONT
        private String prox;        // PROX

        // 航站楼信息
        private String nmcd;        // NMCD
        private String jmcd;        // JMCD

        // 机场列表
        private List<Airport> airports;
    }

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class Airport {
        private String apno;        // APNO
        private String apcd;        // APCD
        private String fptt;        // FPTT
        private String fett;        // FETT
        private String frtt;        // FRTT
        private String fplt;        // FPLT
        private String felt;        // FELT
        private String frlt;        // FRLT
        private String apat;        // APAT
    }
}